/**
 * 手写trim 方法：剔除字符串前后多余空白字符
 * 
 */
String.prototype.strim1 = function () {
  // return this.replace(/^\s+|\s+$/, '') 
  return this.replace(/^\s+|\s+$/g, '') //这里不加/g全部匹配，旧只有前面匹配（只匹配一处），后面的空格保留了
}
String.prototype.strim2 = function () {
  return this.replace(/^\s+(.*?)\s+$/, '$1') // $1 就是那个匹配的分组1
}

let str = '     dsfd    '

console.log(str, str.length)
console.log(str.strim1(), str.strim1().length)
console.log(str.strim2(), str.strim2().length)